package net.qmgyl.demos.shardingjdbc.domain.entity;

import net.qmgyl.demos.shardingjdbc.domain.shared.Page;
import net.qmgyl.demos.shardingjdbc.domain.valueobj.UserQueryVo;

/**
 * @author xzw
 * @date ${date}  mailto 741342093@qq.com
 */
public interface UserManager {

    /**
     * 创建用户
     *
     * @param name  名称
     * @param phone 手机号码
     * @return 用户对象
     */
    User create(String name, String phone);

    /**
     * 查询用户id
     *
     * @param id
     * @return
     */
    User find(Long id);


    Page<User> page(UserQueryVo userQueryVo);

    /**
     * 编辑用户名称
     *
     * @param user 用户
     */
    void editName(User user);


}
